package com.dd.cloud.user.req.doctor;

import com.dd.cloud.common.annotate.ForUpdate;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDate;

@Data
@Accessors(chain = true)
public class UpdateOldDoctorInfo {

    /**
     * 身份证号码
     */
    @ForUpdate(fieldName = "idCard")
    private String idCard;

    /**
     * 姓名
     */
    @ForUpdate(fieldName = "name")
    private String name;


    /**
     * 性别
     */
    @ForUpdate(fieldName = "sex")
    private String sex;

    /**
     * 出生日期
     */
    @ForUpdate(fieldName = "birthDate")
    private LocalDate birthDate;

    /**
     * 年龄
     */
    @ForUpdate(fieldName = "age")
    private Integer age;

    /**
     * 省份
     */
    @ForUpdate(fieldName = "province")
    private String province;

    /**
     * 城市
     */
    @ForUpdate(fieldName = "city")
    private String city;

    /**
     * 区县
     */
    @ForUpdate(fieldName = "district")
    private String district;

    /**
     * 地址
     */
    @ForUpdate(fieldName = "addr")
    private String addr;

    /**
     * 个人简介
     */
    @ForUpdate(fieldName = "introduction")
    private String introduction;

    /**
     * 手机号
     */
    @ForUpdate(fieldName = "mobileNumber")
    private String mobileNumber;

    /**
     * 擅长病种
     */
    @ForUpdate(fieldName = "goodAt")
    private String goodAt;


    /**
     * 医生技术职称
     */
    @ForUpdate(fieldName = "proCertificate")
    private String proCertificate;

    /**
     * 机构ID
     */
    @ForUpdate(fieldName = "mechanId")
    private Integer mechanId;

    /**
     * 医疗机构名称
     */
    @ForUpdate(fieldName = "organization")
    private String organization;


    /**
     * 资质类型
     */
    @ForUpdate(fieldName = "qualificationType")
    private Integer qualificationType;


    /**
     * 医师资格证书编号
     */
    @ForUpdate(fieldName = "quaCertificateNo")
    private String quaCertificateNo;


    /**
     * 医生资格证书照片
     */
    @ForUpdate(fieldName = "quaCertificatePhoto")
    private String quaCertificatePhoto;


    /**
     * 获取时间
     */
    @ForUpdate(fieldName = "quaCertificateDate")
    private LocalDate quaCertificateDate;


    /**
     * 医师执业证书编号
     */
    @ForUpdate(fieldName = "praCertificateNo")
    private String praCertificateNo;


    /**
     * 执业医师资格证照片地址
     */
    @ForUpdate(fieldName = "praCertificatePhoto")
    private String praCertificatePhoto;


    /**
     * 医师职称证书图片地址
     */
    @ForUpdate(fieldName = "proCertificatePhoto")
    private String proCertificatePhoto;

    /**
     * 卫健信息
     */
    @ForUpdate(fieldName = "healthCommitteePhoto")
    private String healthCommitteePhoto;




    /**
     * 医生头像地址
     */
    @ForUpdate(fieldName = "avatar")
    private String avatar;

    /**
     * 乡村医生参数
     */
    /**
     * 证书类型
     */
    @ForUpdate(fieldName = "certificateType")
    private Integer certificateType;


    /**
     * 证书名称
     */
    @ForUpdate(fieldName = "certificateName")
    private String certificateName;

    /**
     * 上传证书
     */
    @ForUpdate(fieldName = "certificateUrl")
    private String certificateUrl;


    /**
     * 医生执业证书获得时间
     */
    @ForUpdate(fieldName = "praCertificateDate")
    private LocalDate praCertificateDate;

    /**
     * 医生工号
     */
    @ForUpdate(fieldName = "workCard")
    private String workCard;

    /**
     * 医生属性
     */
    @ForUpdate(fieldName = "attribute")
    private String attribute;

    /**
     * 医生类型
     */
    @ForUpdate(fieldName = "doctorType")
    private String doctorType;

    /**
     * 专业技术职务类别
     */
    @ForUpdate(fieldName = "technicalCategories")
    private String technicalCategories;

    /**
     * 专业技术职务
     */
    @ForUpdate(fieldName = "professionalTechnicians")
    private String professionalTechnicians;


    /**
     * 执业范围
     */
    @ForUpdate(fieldName = "practiceArea")
    private String  practiceArea;

    /**
     * 参加工作时间
     */
    @ForUpdate(fieldName = "workDate")
    private LocalDate workDate;

}
